﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AisEncodingLib.Enums
{
	/// <summary>
	/// 导航状态
	/// </summary>
	public enum NavigationStatus
	{
		/// <summary>
		///发动机使用中
		/// </summary>
		UnderwayUsingEngine = 0,

		/// <summary>
		/// 锚泊
		/// </summary>
		AtAnchor = 1,

		/// <summary>
		/// 未操纵
		/// </summary>
		NotUnderCommand = 2,

		/// <summary>
		/// 有限适航性
		/// </summary>
		RestrictedManoeuverability = 3,

		/// <summary>
		/// 受船舶吃水限制
		/// </summary>
		ConstrainedByHerDraught = 4,

		/// <summary>
		/// 系泊
		/// </summary>
		Moored = 5,

		/// <summary>
		/// 搁浅
		/// </summary>
		Aground = 6,

		/// <summary>
		/// 从事捕捞
		/// </summary>
		EngagedInFishing = 7,

		/// <summary>
		/// 航行中
		/// </summary>
		UnderWaySailing = 8,

		/// <summary>
		/// 留做将来修正导航状态，用于载运危险品（DG）、有害物质（HS）或海洋污染物（MP）的船舶，或载运IMO的C类危险品或污染物、高速船（HSC）
		/// </summary>
		ReservedForFutureAmendmentOfNavigationalStatusForHsc = 9,

		/// <summary>
		/// 留做将来修正导航状态，用于载运DG、HS或MP，或载运IMO的A类危险品或污染物的船舶，WIG，
		/// </summary>
		ReservedForFutureAmendmentOfNavigationalStatusForWig = 10,

		/// <summary>
		/// 机动船尾推作业（区域使用）
		/// </summary>
		ReservedForFutureUse11 = 11,

		/// <summary>
		/// 机动船顶推或侧推作业（区域使用）
		/// </summary>
		ReservedForFutureUse12 = 12,

		/// <summary>
		/// 留做将来用
		/// </summary>
		ReservedForFutureUse13 = 13,

		/// <summary>
		/// AIS-SART（现行的）、MOB-AIS、EPIRB-AIS
		/// </summary>
		AisSartIsActive = 14,

		/// <summary>
		/// 未规定=默认值（也用于测试中的AIS-SART、MOB-AIS和EPIRB-AIS）
		/// </summary>
		NotDefined = 15,
	}
}
